Android i18n 国际化

大象笔记 > 标签 > Android i18n 国际化

Android i18n - 多语言版本

由于发现上架 Google Play 之后,中国区的 Android APP 无法显示 AdMob 广告,但是其他国家却非常正常。所以,我决定给 App 添加英文翻译,使其同时支持中文,和英文。 为文本添加翻译文件 鼠标放在待翻译的字符串上,按下 Alt + Enter 同样适用于 Jetpack Compose 组件。 不同语言对应的文本文件 例如: 中文:res/values-zh/strings.xml 法语:res/values-fr/strings.xml 日语:res/values-ja/strings.xml 默认文本 res/values/strings.xml And ...

阅读全文...

Kotlin Enum 的 Android i18n 翻译问题

我定义了一个 enum 类: enum class ShelfLifeUnit { DAY, WEEK, MONTH, YEAR; 但是在真实项目中使用时,会发现如果要实现多语言版本,enum 不太好处理啊。。。 例如,在 Jetpack Compose 中,下拉列表的每一条对应一个 enum 项,需要使用不同翻译时: ShelfLifeUnit.values().forEach { label -> DropdownMenuItem(onClick = { itemViewModel.setCurrentItem(item.copy(shelfLifeUnit = la ...

阅读全文...